#ifndef MAINSCENE_H
#define MAINSCENE_H

#include <QWidget>
#include<QTimer>
#include "map.h"
#include "heroplane.h"
#include "bullet.h"
#include "enemyplane.h"
#include "bomb.h"

class MainScene : public QWidget
{
    Q_OBJECT

public:
    MainScene(QWidget *parent = nullptr);
    ~MainScene();

    void initScene();

    void playGame();//启动游戏  用于启动定时器对象

    void updatePosition();//更新坐标

    void paintEvent(QPaintEvent *);//绘图事件

    void mouseMoveEvent(QMouseEvent *);//鼠标移动事件

    void enemyToScene();//敌机出场

    void collisionDetection();

    EnemyPlane m_enemys[ENEMY_NUM];//敌机数组

    int m_recorder;//敌机出场间隔记录

    Map m_map;//地图对象

    HeroPlane m_hero;//飞机对象

    QTimer m_Timer;

    Bomb m_bombs[BOMB_NUM];//爆炸数组

    //bullet temp_bullet;//测试子弹

};
#endif // MAINSCENE_H